home *** CD-ROM | disk | FTP | other *** search
/ PC Extra 9A / PC Extra 9A-2000.iso / Full / WebShop Designer 2000 / data1.cab / Program_DLLs / BMScript.js next >
Encoding:
Text File  |  1999-11-24  |  3.4 KB  |  127 lines

  1.   IE4 = (document.all) ? 1 : 0;
  2.   NS4 = (document.layers) ? 1 : 0;
  3.  
  4.   strABC_ = "abcdefghijklmnopqrstuvwxwz";
  5.  
  6.   function InitBrowser () {
  7.     IE4 = (document.all) ? 1 : 0;
  8.     NS4 = (document.layers) ? 1 : 0;
  9.   }
  10.  
  11.   function GetLayer (str, doc) {
  12.     var strNS = 'ns' + str.substring(2,str.length);
  13.     var strNSLayer = "";
  14.     if (str.length > 0) {
  15.       strNSLayer  = "document.layers['" + str.substring(0,4) + "'].";
  16.       strNSLayer += "document.layers['" + strNS.substring(0,4) + "']";
  17.       for (var i = 1; i <= (str.length-4)/2; i++) {
  18.         strNSLayer += ".document.layers['" + str.substring(0,4+(2*i)) + "']";
  19.         strNSLayer += ".document.layers['" + strNS.substring(0,4+(2*i)) + "']";
  20.       }
  21.       if (doc == 1)
  22.         strNSLayer += ".";
  23.     }
  24.     if (doc == 1)
  25.       strNSLayer += "document";
  26.     return strNSLayer;
  27.   }
  28.  
  29.   function GetStyleString (str) {
  30.     var strStyle = "";
  31.     if (IE4) {
  32.       strStyle = "document.all['" + str + "'].style";
  33.     }
  34.     else if (NS4) {
  35.       var strStyle = "document.layers['" + str.substring(0,4) + "']";
  36.       for (var i = 1; i <= (str.length-4)/2; i++) {
  37.         strStyle += ".document.layers['" + str.substring(0,4+(2*i)) + "']";
  38.       }
  39.     }
  40.     return strStyle;
  41.   }
  42.  
  43.   function AbsPosition () {
  44.     var str = arguments[0];
  45.     var strStyle = GetStyleString (str);
  46.     [eval(strStyle)].left = arguments[1];
  47.     [eval(strStyle)].top  = arguments[2];
  48.   }
  49.  
  50.   function RelPosition () {
  51.     var str = arguments[0];
  52.     var strStyle = GetStyleString (str);
  53.     if (IE4) {
  54.       [eval(strStyle)].left = parseInt([eval(strStyle)].left) + arguments[1];
  55.       [eval(strStyle)].top  = parseInt([eval(strStyle)].top)  + arguments[2];
  56.     }
  57.     else if (NS4) {
  58.       [eval(strStyle)].left += arguments[1];
  59.       [eval(strStyle)].top  += arguments[2];
  60.     }
  61.   }
  62.  
  63.   function GetXPosition () {
  64.     var str = arguments[0];
  65.     var Position = 0;
  66.     var strStyle = GetStyleString (str);
  67.     if (IE4)
  68.       Position = parseInt([eval(strStyle)].left);
  69.     else if (NS4)
  70.       Position = [eval(strStyle)].left;
  71.     return Position;
  72.   }
  73.  
  74.   function GetYPosition () {
  75.     var str = arguments[0];
  76.     var strStyle = GetStyleString (str);
  77.     var Position = 0;
  78.     if (IE4)
  79.       Position = parseInt([eval(strStyle)].top);
  80.     else if (NS4)
  81.       Position = [eval(strStyle)].top;
  82.     return Position;
  83.   }
  84.  
  85.   function SetImageURL (strLayer, strImage, strURL) {
  86.     if (IE4) {
  87.       document.all[strImage].src = strURL;
  88.     }
  89.     else if (NS4) {
  90.       var strNSLayer = GetLayer(strLayer, 1);
  91.       eval(strNSLayer).images[strImage].src = strURL;
  92.     }
  93.   }
  94.  
  95.   function SetLayerBackground (strLayer, strURL) {
  96.     if (NS4) {
  97.       var strNSLayer = GetLayer(strLayer, 0);
  98.       eval(strNSLayer).background.src = strURL;
  99.     }
  100.   }
  101.  
  102.   index=0;
  103.   duration = 0;
  104.   NumElements=0;
  105.   
  106.   function SkipImage (strLayer, strImage) {
  107.   if(arguments.length)  
  108.    {    
  109.     strL= strLayer;
  110.     strI = strImage;
  111.     NumElements = arguments.length;
  112.     duration=arguments[2];   
  113.     srcArray = new Array(NumElements);
  114.     for(i=0; i<NumElements-1; i++)  srcArray[i] = arguments[i+3];
  115.    }
  116.    if (IE4) {
  117.        document.all[strI].src =srcArray[index];
  118.      }
  119.     else if (NS4) {
  120.       var strNSLayer = GetLayer(strL, 1);
  121.       eval(strNSLayer).images[strI].src =srcArray[index];
  122.     }
  123.     if(++index == NumElements-3)
  124.        index =0;
  125.    window.tm = setTimeout("SkipImage()",duration);
  126.   }
  127.